package org.streets.context.definition;

import java.util.List;
/**
 * 
 * @author dzb
 */
public interface ModuleDefinition {
	
	public String getId(); 
	
	public String getName();
	
	public String getHint();

	public int getType();
	
	public int getIndex();
	
	public String getPortal();

	public Class<?> getModuleClass();

	public List<ModuleDefinition> getSubModules();
	
	public List<FunctionDefinition> getFunctions();
	
	public ModuleDefinition getParent();
	
	public String getIcon();
	
}